﻿#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;

class MyStringKey
{
public:
	MyStringKey(const char* str)
	{
		//
	}

	/*MyStringKey(int a)
	{
		mSize = a;
	}*/

	//2.explicit关键字，防止隐式类型转换；
	explicit MyStringKey(int a)
	{
		mSize = a;
	}
	char* mStr;
	int mSize;
};
void testExplicit()
{
	MyStringKey str1 = "abc";
	MyStringKey str2(10);

	//1.隐式类型转换；MyString str3 = MyString(20);
	//3.两重意思，str3字符串为"20"，或者字符串长度为20；
	//MyString str3 = 20;
}

//main264：explicit关键字防止隐式类型转换
int main264()
{
	testExplicit();

	system("pause");
	return EXIT_SUCCESS;
}